Modeling Clones Evolution through Time Series
نویسندگان
چکیده
The actual effort to evolve and maintain a software system is likely to vary depending on the amount of clones (i.e., duplicated or slightly different code fragments) present in the system. This paper presents a method for monitoring and predicting clones evolution across subsequent versions of a software system. Clones are firstly identified using a metricbased approach, then they are modeled in terms of time series identifying a predictive models. The proposed method has been validated with an experimental activity performed on 27 subsequent versions of mSQL, a medium-size software system written in C. The time span period of the analyzed mSQL releases covers four years, from May 1995 (mSQL 1.0.6) to May 1999 (mSQL 2.0.10). For any given software release, the identified models was able to predict the clone percentage of the subsequent release with an average error below 4 %. An higher prediction error was observed only in correspondence of major system redesign.
منابع مشابه
a Comparison Study Between the Joint Probability Approach and Time Series Rainfall Modelling in Coastal Detention Pond Analysis (RESEARCH NOTE)
In tidally affected coastal catchments detention pond should be provided to store flood surface water. A comparison between the full simulation approach based on the joint probability method and time series rainfall modeling via the annual maximum of pond level was undertaken to investigate the assumptions of independence between variables that are necessary in the joint probability method. The...
متن کاملCold standby redundancy optimization for nonrepairable series-parallel systems: Erlang time to failure distribution
In modeling a cold standby redundancy allocation problem (RAP) with imperfect switching mechanism, deriving a closed form version of a system reliability is too difficult. A convenient lower bound on system reliability is proposed and this approximation is widely used as a part of objective function for a system reliability maximization problem in the literature. Considering this lower bound do...
متن کاملGyroscope Random Drift Modeling, using Neural Networks, Fuzzy Neural and Traditional Time- series Methods
In this paper statistical and time series models are used for determining the random drift of a dynamically Tuned Gyroscope (DTG). This drift is compensated with optimal predictive transfer function. Also nonlinear neural-network and fuzzy-neural models are investigated for prediction and compensation of the random drift. Finally the different models are compared together and their advantages a...
متن کاملMachine Learning Strategies for Temporal Analysis of Software Clone Evolution using Software Metrics
During software evolution, there is a tendency to duplicate the code, and modify the copy slightly, giving rise to clones. Cloned code fragments adversely affect software quality and maintenance. In this paper, we discuss identification of different types of clone components using Abstract Syntax Tree based approach and also propose models for prediction of the evolution of cloned components in...
متن کاملنقش احساس انرژی در رابطه رهبری تحولی با درگیر شدن کارکنان در خلاقیت کاری
This study was conducted aiming to survey role of feeling of energy in relation of evolution leadership with staff contribute in work creativity. Statistical population was employees and staffs of Hier Company who were 525 persons (2009 summer). 332 employees were selected for contribution in the study by quota stratified sampling. Research instruments were 8-question feeling-of-energy question...
متن کامل